ফাইল খোলা, পড়া এবং লেখা

Computer Programming - সি++ প্রোগ্রামিং (C++ Programming) ফাইল হ্যান্ডলিং |
226
226

C++ এ ফাইল খোলা, পড়া এবং লেখা ফাইল পরিচালনার মৌলিক কাজগুলোর মধ্যে অন্তর্ভুক্ত। C++ এ ফাইল পরিচালনা করতে fstream লাইব্রেরি ব্যবহার করা হয়, যা ifstream (ইনপুট ফাইল স্ট্রিম), ofstream (আউটপুট ফাইল স্ট্রিম), এবং fstream (ইনপুট ও আউটপুট উভয়) ক্লাসের মাধ্যমে ফাইল খোলা, পড়া এবং লেখার কাজটি সম্পন্ন করে।

১. ফাইল খোলা

ফাইল খোলার জন্য fstream, ifstream বা ofstream ক্লাস ব্যবহার করে অবজেক্ট তৈরি করা হয় এবং ফাইলের নাম পাস করে সেই ফাইল খোলা যায়। ফাইল খোলার বিভিন্ন মোড রয়েছে, যেমন:

  • ios::in: পড়ার জন্য ফাইল খোলা (ডিফল্ট ifstream এ)
  • ios::out: লেখার জন্য ফাইল খোলা (ডিফল্ট ofstream এ)
  • ios::app: ফাইলের শেষে লেখার জন্য খোলা (append mode)
  • ios::trunc: ফাইল খোলার সময় বিদ্যমান তথ্য মুছে ফেলে নতুন করে লেখার জন্য খোলা

২. ফাইলে লেখা (Writing to a File)

ফাইলে লেখার জন্য ofstream বা fstream ব্যবহার করা হয় এবং << অপারেটর ব্যবহার করে ডেটা ফাইলে লেখা হয়।

উদাহরণ: ফাইলে লেখা

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ofstream outFile("example.txt"); // ফাইল খোলা লেখার জন্য

    if (outFile.is_open()) {
        outFile << "Hello, World!" << endl;
        outFile << "This is a test file." << endl;
        outFile.close(); // ফাইল বন্ধ করা
        cout << "Data written to file successfully." << endl;
    } else {
        cout << "Unable to open file for writing." << endl;
    }

    return 0;
}

বর্ণনা:

  • এখানে "example.txt" নামে একটি ফাইল খোলা হয়েছে লেখার জন্য।
  • outFile << "Hello, World!" << endl; দিয়ে ডেটা ফাইলে লেখা হয়েছে।
  • outFile.close(); দিয়ে ফাইল বন্ধ করা হয়েছে।

৩. ফাইল থেকে পড়া (Reading from a File)

ফাইল থেকে পড়ার জন্য ifstream বা fstream ব্যবহার করা হয় এবং >> অপারেটর বা getline() ফাংশন ব্যবহার করে ডেটা পড়া হয়।

উদাহরণ: ফাইল থেকে পড়া

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
    ifstream inFile("example.txt"); // ফাইল খোলা পড়ার জন্য
    string line;

    if (inFile.is_open()) {
        while (getline(inFile, line)) { // প্রতিটি লাইন পড়া
            cout << line << endl;
        }
        inFile.close(); // ফাইল বন্ধ করা
    } else {
        cout << "Unable to open file for reading." << endl;
    }

    return 0;
}

বর্ণনা:

  • এখানে "example.txt" ফাইলটি পড়ার জন্য খোলা হয়েছে।
  • getline(inFile, line); দিয়ে প্রতিটি লাইন পড়ে line স্ট্রিংয়ে সংরক্ষণ করা হয়েছে এবং তারপর cout দিয়ে আউটপুটে প্রদর্শন করা হয়েছে।
  • inFile.close(); দিয়ে ফাইল বন্ধ করা হয়েছে।

৪. ফাইলে অ্যাপেন্ড মোডে লেখা (Appending to a File)

ফাইলে অ্যাপেন্ড মোডে লেখা হলে আগের ডেটা মুছে না ফেলে নতুন ডেটা যোগ করা যায়।

উদাহরণ: ফাইলে অ্যাপেন্ড মোডে লেখা

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ofstream outFile("example.txt", ios::app); // ফাইল খোলা অ্যাপেন্ড মোডে

    if (outFile.is_open()) {
        outFile << "Adding new line to the file." << endl;
        outFile.close(); // ফাইল বন্ধ করা
        cout << "Data appended to file successfully." << endl;
    } else {
        cout << "Unable to open file for appending." << endl;
    }

    return 0;
}

বর্ণনা:

  • "example.txt" ফাইলটি ios::app মোডে খোলা হয়েছে, যা আগের ডেটা না মুছে শেষে নতুন ডেটা যোগ করে।
  • নতুন লাইন "Adding new line to the file." ফাইলে লেখা হয়েছে।

৫. ফাইল অপারেশনগুলো চেক করা

ফাইল খোলা, পড়া বা লেখার সময় প্রোগ্রাম চলাকালে ফাইল ওপেন বা অপারেশন সফল হয়েছে কিনা তা যাচাই করা গুরুত্বপূর্ণ।

ফাইল চেক করার পদ্ধতি

  • is_open(): ফাইল খোলা হয়েছে কিনা তা যাচাই করে। যদি খোলা থাকে, তবে এটি true রিটার্ন করে।
  • eof(): ফাইলের শেষ পর্যন্ত পৌঁছেছে কিনা তা চেক করে।
  • fail(): ফাইল অপারেশন ব্যর্থ হয়েছে কিনা তা যাচাই করে।

উদাহরণ: ফাইল অপারেশন চেক করা

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ifstream inFile("example.txt");

    if (!inFile.is_open()) {
        cout << "Error opening file!" << endl;
        return 1;
    }

    string word;
    while (inFile >> word) {
        cout << word << " ";
    }

    if (inFile.eof()) {
        cout << "\nReached end of file." << endl;
    }

    inFile.close();
    return 0;
}

বর্ণনা:

  • এখানে is_open() চেক করা হয়েছে, যাতে ফাইল খোলার সমস্যার ক্ষেত্রে ব্যবহারকারীকে তা জানানো যায়।
  • while (inFile >> word) এর মাধ্যমে শব্দ ধরে ধরে পড়া হয়েছে।
  • ফাইলের শেষ পর্যন্ত পৌঁছালে eof() ব্যবহার করে তা নির্দেশ করা হয়েছে।

সারসংক্ষেপ

  1. ফাইল খোলা: ifstream বা ofstream ব্যবহার করে ফাইল খোলা যায়।
  2. ফাইলে লেখা: << অপারেটর বা ofstream ব্যবহার করে ফাইলে লেখা যায়।
  3. ফাইল থেকে পড়া: >> অপারেটর বা getline() ফাংশন ব্যবহার করে ফাইল থেকে পড়া যায়।
  4. ফাইলে অ্যাপেন্ড: ios::app মোডে ফাইল খোলা হলে ডেটা ফাইলের শেষে যোগ হয়।

ফাইল অপারেশনগুলো প্রোগ্রামিংয়ে তথ্য সংরক্ষণ এবং ডেটা ব্যবস্থাপনার ক্ষেত্রে অত্যন্ত কার্যকর। ফাইলের সাথে কাজ করার সময় ফাইল খোলা এবং বন্ধ করার বিষয়টি সঠিকভাবে নিশ্চিত করা প্রয়োজন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion